'''
使用面向对象的方式编写组件
'''
import tkinter as tk
from tkinter import messagebox, Frame,Button

class Application(Frame):
    def __init__(self,master=None):
        super().__init__(master)
        self.master = master
        self.pack()
        self.createWidget()#创建对象时，自动开始调用

    def createWidget(self):
        '''创建组件'''
        self.bt=Button(self,text='按钮1')
        self.bt.pack()
        self.bt.bind('<Button-1>', self.message_1)

    def message_1(self,event):
        messagebox.showinfo(title='提示',message='这是一个消息框')

if __name__ == '__main__':
    root=tk.Tk()
    root.title('面向对象的GUI设计程序')
    root.geometry('400x400+900+300')

    Application(master=root) #创建对象时，自动开始调用
    root.mainloop()
